<?php
/**
 * Repraesentiert eine Armee (Landeinheit)
 */
class Army extends Unit
{
    function __construct($territory, $player)
    {
        parent::__construct($territory, $player);
    }

    /**
     * Bewegt die Einheit auf das angegebene Land
     * @param Country $territory Zielland
     */
    public function move($territory)
    {
        if ($territory instanceof Country) {
            if ($territory->hasNeighbour($territory)) {
                if (!$territory->isNeutral()) {
                    parent::setTerritory($territory);
                } else {
                    throw new Exception("Die Einheit darf nicht auf ein neutrales Land bewegt werden.");
                }
            } else {
                throw new Exception("Das Zielland ist kein Nachbarland");
            }
        } else{
            throw new Exception("Ung&uuml;ltiger Landtyp");
        }
    }
}

?>